home *** CD-ROM | disk | FTP | other *** search
/ Fifty: Elektronik / FIFTY Elektronik (PS_Computer_Vertrieb).iso / ps8 / fty1043 / gepackt.exe / TREIBER / EGAVGA.EXE / EGAVGA.DOC < prev    next >
Encoding:
Text File  |  1992-07-25  |  7.8 KB  |  175 lines

  1.  
  2.             ▒▒▒▒▒▒▒▒▄  ▒▒▄     ▒▒▄  ▒▒▒▒▒▒▒▒▄
  3.              ▀▀▀▀▀▒▒█  ▒▒█     ▒▒█  ▒▒█▀▀▀▒▒█
  4.                   ▒▒█  ▒▒█     ▒▒█  ▒▒█   ▒▒█
  5.                   ▒▒█  ▒▒█     ▒▒█  ▒▒▒▒▒▒▒▒█
  6.             ▒▒▄   ▒▒█  ▒▒█     ▒▒█  ▒▒█▀▀▀▀▀▀
  7.             ▒▒█   ▒▒█   ▒▒▄ ▒▒█▀  ▒▒█
  8.              ▒▒▒▒▒▒█▀    ▒▒▒▒█▀   ▒▒█
  9.               ▀▀▀▀▀▀      ▀▀▀▀     ▀▀
  10.  
  11.                       ▒▒▒▒▒▒▒▒▄ ▒▒▄ ▒▒▄   ▒▒▄  ▒▒▄
  12.                       ▒▒█▀▀▀▀▀▀ ▒▒█ ▒▒█   ▒▒█  ▒▒█
  13.          ▒▒▒▒▒▒▄ ▒▒▄▒▒▒▄ ▒▒▒▒▒▒▄  ▒▒█    ▒▒█  ▒▒▄ ▒▒█▀  ▒▒█
  14.          ▒▒█▀▒▒█ ▒▒▒█▀▀▀ ▒▒█▀▒▒█  ▒▒▒▒▒▄    ▒▒█   ▒▒▒▒█▀   ▒▒█
  15.          ▒▒█ ▒▒█ ▒▒█▀    ▒▒█ ▒▒█  ▒▒█▀▀▀    ▒▒█  ▒▒█▀▒▒▄   ▒▒█
  16.          ▒▒█ ▒▒█ ▒▒█     ▒▒█ ▒▒█  ▒▒█    ▒▒█ ▒▒█▀  ▒▒▄    ▀▀
  17.          ▒▒▒▒▒▒█ ▒▒█     ▒▒▒▒▒▒▒▄ ▒▒█    ▒▒█ ▒▒█   ▒▒█  ▒▒▄
  18.           ▀▀▀▒▒█  ▀▀      ▀▀▀▀▀▀▀  ▀▀     ▀▀  ▀▀    ▀▀    ▀▀
  19.          ▒▒▒▒▒▒█
  20.           ▀▀▀▀▀▀
  21.                 P R E S E N T S
  22.  
  23.  
  24.           █▀▀▀ █▀▀▀ █▀▀█ █  █ █▀▀▀ █▀▀█   █▀█  █▀▀▀ █
  25.           █▀▀  █ ▀█ █▀▀█ █  █ █ ▀█ █▀▀█   █▀▀█ █ ▀█ █
  26.           ▀▀▀▀ ▀▀▀▀ ▀  ▀  ▀▀  ▀▀▀▀ ▀  ▀ ▀ ▀▀▀▀ ▀▀▀▀ ▀
  27.  
  28.  
  29.                   EGAVGA.DOC
  30.                  ────────────
  31.  
  32.  Dieses Paket darf (und soll) frei kopiert und weitergegeben werden (denn Gutes
  33.  muß  nicht  teuer  sein),  sofern  die  fünf  Dateien    EGAVGA.88,  EGAVGA.286,
  34.  EGAVGA.DOC, TEST6AH.COM und BGIPATCH.EXE unverändert darin enthalten sind.
  35.  
  36.  Eine Verwendung in kommerziellen Produkten unterliegt folgenden Bedingungen:
  37.  - es ist der Hinweis  "EGAVGA.BGI (C) 1991,92 by JVP graFIX!"    in der Dokumen-
  38.    tation enthalten.
  39.  - die Software ist nicht kopiergeschützt in  dem Sinne, daß DISKCOPY eine voll
  40.    lauffähige Kopie erstellen kann.
  41.  - die Software ist  nicht  durch Dongles  oder  ähnliche Hardwarevorrichtungen
  42.    geschützt.
  43.  
  44.  
  45.        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  46.        !!     Meines Wissens ist die Software ohne Fehler,         !!
  47.        !!    dennoch für evtl. entstehende Schäden keine Haftung     !!
  48.        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  49.  
  50.  
  51.  Vor Verwendung dieser Software sollte    anhand der Handbücher von VGA-Karte und
  52.  Monitor einwandfrei geklärt  werden, ob der Einsatz des  Hires-Modus #4 (s.u.)
  53.  problemlos möglich ist.
  54.  
  55.  
  56.  EGAVGA.BGI:
  57.  ───────────
  58.  ist ein  SuperVGA-Videotreiber, der unter Zuhilfenahme  des BGI Driver Toolkit
  59.  [5] programmiert wurde und folgende Modi bietet:
  60.  
  61.    Modus #0: 0Eh      640 ∙ 200, 16 Farben  (kompatibel zu Original EGAVGA.BGI)
  62.    Modus #1: 10h      640 ∙ 350, 16 Farben  (kompatibel zu Original EGAVGA.BGI)
  63.    Modus #2: 12h      640 ∙ 480, 16 Farben  (kompatibel zu Original EGAVGA.BGI)
  64.    Modus #3: 0Fh      640 ∙ 350, monochrom  (kompatibel zu Original EGAVGA.BGI)
  65.    Modus #4: XXh  bis 800 ∙ 600, 16 Farben  (User-definierbar)
  66.    Modus #5: 12h      720 ∙ 480, 16 Farben  (erweiterter Videomodus 12h)
  67.    Modus #6: 10h      720 ∙ 350, 16 Farben  (erweiterter Videomodus 10h)
  68.  
  69.  Durch    die  Implementierung  der  Modi  #0..#3  ist  dieser  Treiber aufwärts-
  70.  kompatibel zum Original-EGAVGA.BGI und kann durch den gleichen Namen ohne grö-
  71.  ßere "InstallUserDriver-Orgien"  durch die in der  Turbo Pascal Unit GRAPH.TPU
  72.  enthaltene AutoDetect-Funktion installiert werden.  Die Parameter des Modus #4
  73.  lassen sich vom Benutzer mittels  BGIPATCH.EXE frei bestimmen. Modus #5 stellt
  74.  eine Erweiterung  des Standard-VGA-Modus 12h  dar, der durch  Umprogrammierung
  75.  des Horizontalzyklus eine Auflösung von  720∙480 Punkten bietet. Er sollte auf
  76.  allen IBM-kompatiblen    VGAs auch mit Standard-VGA-Monitor  lauffähig sein [1].
  77.  Der Modus #6  stellt eine analoge Erweiterung des EGA-Modus  10h dar. Er wurde
  78.  implementiert, um  nach dem Umstieg  auf eine VGA-Karte  speziell für Hercules
  79.  geschriebene  Software  ohne  Änderungen  der    Koordinaten  weiterverwenden zu
  80.  können (was  bei guter Software,  die nicht von  absoluten, sondern von  bzgl.
  81.  GetMaxX und GetMaxY relativen Koordinaten ausgeht, nicht nötig wäre).
  82.  
  83.  Der Treiber wurde  mit TASM V1.01 nach dem  BGI-Standard V2.0 geschrieben, der
  84.  z.B. von Turbo Pascal V5.0, V5.5 und V6.0 unterstützt wird.
  85.  
  86.  Da die mir bekannten Maustreiber (außer  Logitech ab V5.0, die einige Modi von
  87.  Tseng-  und Trident-Karten  unterstützen) die    erweiterten Modi  #4, #5 und #6
  88.  nicht beherrschen  [6], ist auch eine    (mit BGIPATCH abschaltbare) Mauscursor-
  89.  Emulation für    diese Modi implementiert.  Sie erlaubt außer  den Funktionen 12
  90.  (SetUserRoutine), 16 (Conditional Off)  und 20 (SwapUserRoutine) alle üblichen
  91.  (d.h.    Funktionen   0..19)  Operationen,  also   auch    das  Umdefinieren   der
  92.  Grafikcursorform !  Die Emulation ist    zwar noch nicht  ganz flimmerfrei, aber
  93.  immer noch besser, als keine Maus zur Verfügung zu haben.
  94.  
  95.  Als Demo bietet sich natürlich Borlands BGIDEMO.PAS mit
  96.  
  97.    GraphDriver := VGA;
  98.    GraphMode := 4;    { für SuperVGAs, 5 oder 6 für Standard-VGAs }
  99.    InitGraph( ...    { aahhhh, oohhh, uiiiihhh ... }
  100.  
  101.  an (nach der Erzeugung durch BGIPATCH !).
  102.  
  103.  
  104.  BGIPATCH.EXE:
  105.  ─────────────
  106.  Die Parameter des Modus #4 von  EGAVGA.BGI lassen sich mit BGIPATCH.EXE verän-
  107.  dern, um eine Zusammenarbeit mit möglichst vielen VGA-Karten zu gewährleisten.
  108.  
  109.  Dabei werden so unterschiedliche VGA-Karten wie Everex-, Video7-kompatible und
  110.  VGA-Karten nach dem VESA-Standard [3] unterstützt.
  111.  
  112.  Diese Unterscheidung ist leider  wegen verschiedener Techniken zum Einschalten
  113.  der erweiterten VGA-Modi  notwendig, so daß durch die    Behandlung mit BGIPATCH
  114.  ein individueller,  nur für die jeweilige  VGA-Kartenfamilie (Tseng-, Video7-,
  115.  Paradise-Chips  o.ä.) verwendbarer  BGI-Treiber entsteht.  Dieses Dilemma wird
  116.  durch den neu definierten VESA-Standard  [3, 4] umgangen, der für verschiedene
  117.  SuperVGAs  ein einheitliches  Programmierinterface bietet,  wodurch nicht mehr
  118.  für jede Karte ein eigener Treiber notwendig ist.
  119.  
  120.  Für Karten,  welche die 7-Bit-Modusnr. 6Ah  für den Modus 800∙600∙16  [4] nach
  121.  dem VESA-Standard  unterstützen, ist bei  der Frage nach  der VGA-Art ein  'N'
  122.  (normale  VGA)  einzugeben,  nicht  ein  'V'  (VESA-kompatibel),  da  sich die
  123.  VESA-Kompatibilität nur auf 15-Bit-Modusnummern bezieht und 7-Bit-Modusnummern
  124.  über  den normalen  BIOS-Aufruf (AH=0,  AL=ModusNr, INT  10h) gesetzt    werden.
  125.  Dieser  Modus 6Ah  ist im  Treiber voreingestellt.  Falls die VGA-Karte diesen
  126.  Modus bietet,    sollte er verwendet werden,  da er markenunabhängig ist.  Da in
  127.  den VGA-Handbüchern nicht immer auf das Vorhandensein dieses Modus hingewiesen
  128.  wird  (z.B.  bei  meiner  ESCOM  TVGA    mit  Tseng  ET4000  Chipsatz), kann mit
  129.  TEST6AH.COM überprüft werden, ob der Modus trotzdem implementiert ist.
  130.  
  131.  
  132.  
  133.  Viel Spaß !
  134.  
  135.  -=≡ JVP graFIX! ≡=-
  136.  
  137.  
  138.  Inhalt:
  139.  ───────
  140.  EGAVGA.88    erweiterter Treiber mit zusätzlichen Modi #4, #5
  141.         für PCs mit 8086/8088-CPU
  142.  EGAVGA.286    erweiterter Treiber mit zusätzlichen Modi #4, #5
  143.         für PCs mit CPU aufwärtskompatibel zu 80186/V20/80286
  144.  EGAVGA.DOC    diese Datei
  145.  BGIPATCH.EXE    paßt EGAVGA.BGI an verschiedene VGA-Karten an,
  146.         erzeugt aus EGAVGA.*  EGAVGA.BGI
  147.  TEST6AH.COM    überprüft das Vorhandensein des VESA-Modus 6Ah
  148.  
  149.  Die  Dateien sind  in einem  selbstentpackenden Archiv  mit Yoshi's  LHA V2.13
  150.  zusammengefaßt, zusätzlich wurde BGIPATCH mit LZEXE V0.91 gepackt.
  151.  
  152.  
  153.  Quellen/Programmierhilfen/Literatur:
  154.  ────────────────────────────────────
  155.  [1] Matthias Uphoff, "Die Programmierung der EGA/VGA Grafikkarte"
  156.      (C) 1990 Addison-Wesley (Deutschland) GmbH
  157.  
  158.  [2] Jürgen Petsch, "Schnellfärberei", c't 8/9 1989
  159.  
  160.  [3] VESA Super VGA BIOS Extension Standard VS900602, 02.06.1990
  161.  
  162.  [4] VESA Standard 800x600 Mode VGA BIOS Interface VS890401-1, 09.04.1989
  163.  
  164.  [5] The  BGI Driver Toolkit, (C)  1988, 89 Borland International,
  165.      Revision 1, 15.05.1989
  166.  
  167.  [6] Programmierhandbuch für die MICROSOFT MOUSE, Microsoft Press
  168.  
  169.  [7] Programmer's Guide to the EGA and VGA Cards 2nd Edition, R. Ferraro,
  170.      Addison-Wesley, 1990
  171.  
  172.  ──────────────────────────────────────────────────────────────────────────────
  173.  Die  verwendeten  Bezeichnungen  sind    teilweise  geschützte  Warennamen ihrer
  174.  jeweiligen Inhaber.
  175.